﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.Infra.Service.Logic
{
    /// <summary>
    /// Classe de configuração de Action
    /// </summary>
    public class ActionConfig
    {
        private string _actionName;
        private string _method;
        private string _alternativeMethod;
        private bool _isKernelPlusAction;

        /// <summary>
        /// Nome da Action
        /// </summary>
        public string ActionName
        {
            get { return _actionName; }
            set { _actionName = value; }
        }
        
        /// <summary>
        /// Método a ser executado caso exista a licença Kernel+ para o módulo ao qual
        /// a Action pertence
        /// </summary>
        public string Method
        {
            get { return _method; }
            set { _method = value; }
        }

        /// <summary>
        /// Método a ser executado caso não exista a licença Kernel+ para o módulo ao qual
        /// a Action pertence 
        /// </summary>
        public string AlternativeMethod
        {
            get { return _alternativeMethod; }
            set { _alternativeMethod = value; }
        }

        /// <summary>
        /// Indica se a Action é Kernel Plus
        /// </summary>
        public bool IsKernelPlusAction
        {
            get { return _isKernelPlusAction; }
            set { _isKernelPlusAction = value; }
        }
    }
}
